FROM zhang/java8:8-jre-alpine
VOLUME /tmp
ADD test-boot-docker-1.0-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
CMD exec java -Djava.security.egd=file:/dev/./urandom -jar /app.jar


# 构建zhang/java8:8-jre-alpine 见https://blog.csdn.net/m0_37726449/article/details/88419554
# VOLUME 指定了临时文件目录为/tmp。其效果是在主机 /var/lib/docker 目录下创建了一个临时文件，
# 并链接到容器的/tmp。改步骤是可选的，如果涉及到文件系统的应用就很有必要了。
# /tmp目录用来持久化到 Docker 数据文件夹，因为 Spring Boot
# 使用的内嵌 Tomcat 容器默认使用/tmp作为工作目录
# #项目的 jar 文件作为 “app.jar” 添加到容器的
# #ENTRYPOINT 执行项目 app.jar。为了缩短 Tomcat 启动时间，
# 添加一个系统属性指向 “/dev/urandom” 作为 Entropy Source

# docker network create -d bridge boot

# mvn clean package docker:build
# mvn clean package -P dev '-Dmaven.test.skip=true'  powershell
# mvn clean package -P dev -Dmaven.test.skip=true
# docker run --name test1 -d -p 8080:8080 --network boot springboot/test-boot-docker:1.0-SNAPSHOT